


from selenium.webdriver.support.wait import WebDriverWait

from utils import UtilsDriver


#定义一个对象库层的基类
class BasePage:
    def __init__(self):
        self.driver = UtilsDriver.get_driver()

    # 封装显示等待获取元素对象的方法
    def get_element(self, location):
        wait = WebDriverWait(self.driver, 10, 1)  #浏览器驱动对象，等待时间，允许的间隔事件
        # element = wait.until(lambda x: x.find_element(location[0], location[1]))
        element = wait.until(lambda x: x.find_element(*location))  # * 代表拆包，包中有几个元素就拆几个
        return element

# 定义操作层基类
class BaseHandle:
    # 封装输入框输入
    def input_text(self,element,text):
        # 清除元素中的文本
        element.clear()
        # 输入文本内容
        element.send_keys(text)


# # 判读元素是否存在
# def element_is_exsit(driver,element):
#     # 能够正常找到元素返回Ture，如果捕获异常就返回False
#     try:
#         get_element(driver,element)
#         return True
#     except Exception:
#         return False






